const { DataTypes } = require('sequelize');
const sequelize = require('../config/database');  // 假设你的sequelize配置路径是这样


const StudentLogin = sequelize.define('StudentLogin', {
    student_no: {
      type: DataTypes.STRING,
      allowNull: false,
      unique: true, // 确保学号是唯一的
      comment: '学号',
    },
  password: {
    type: DataTypes.STRING,
    allowNull: false,
    comment: '密码',
  },
}, {
  tableName: 'students',  // 这里仍然使用原来的表名
  timestamps: false,  // 根据你的需求，保持表没有自动时间戳字段
});
sequelize.sync({ force: false }); // 禁止强制同步，避免删除数据

const deleteStudentByStudentNo = async (student_no) => {
    try {
      // 使用 student_no 查找并删除学生记录
      const result = await StudentLogin.destroy({
        where: { student_no } // 使用学号删除学生记录
      });
  
      if (result === 0) {
        console.log('没有找到对应的学生记录');
        return { success: false, message: '没有找到对应的学生记录' };
      } else {
        console.log('学生记录已成功删除');
        return { success: true, message: '学生记录已成功删除' };
      }
    } catch (error) {
      console.error('删除学生记录时发生错误:', error);
      return { success: false, message: '删除学生记录时发生错误' };
    }
  };
sequelize.sync({ force: false }); // 禁止强制同步，避免删除数据

module.exports = {
    StudentLogin,  // 导出学生登录模型
    deleteStudentByStudentNo,  // 导出删除学生的功能
};
